package com.example.chandao.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.chandao.pojo.Product;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {

    /**
     * 获取产品下的任务数量、需求数量、bug数量以及其状态分布信息
     * @param product
     * @return
     */
    List<Product> selectProduct(Product product);

    /**
     * 查询公司产品下的需求、任务、bug以及各自对应状态的分布数据，各自的状态根据不同的时间来筛选
     * @param product
     * @return
     */
    List<Product> selectProducts(Product product);

    /**
     * 获取产品信息
     * @param product
     * @return
     */
    List<Product> selectProductData(Product product);

    /**
     * 获取全部产品下的任务数量、需求数量、bug数量以及其状态分布信息
     * @param product
     * @return
     */
    List<Product> selectProductCount(Product product);

    /**
     * 查询对应需求状态的个数
     * @param product
     * @return
     */
    Integer selectStoryCount(Product product);

    /**
     * 查询对应任务状态的个数
     * @param product
     * @return
     */
    Integer selectTaskCount(Product product);

    /**
     * 查询对应bug状态的个数
     * @param product
     * @return
     */
    Integer selectBugCount(Product product);
}
